
use tools::error::ResultContext;

#[test]
fn test_error() {
  let err: Result<i32, std::io::Error> = Err(std::io::Error::new(
    std::io::ErrorKind::NotFound,
    "not found",
  ));

	let v = teee(err);
	println!("打印v: {v:?}");
  // println!("打印err: {:?}", &err);

  // let v = err.context(tools::error::ErrMark::UnknowErrorMark);
  // // let v = err.context_with(Error::AuthFailed);

  // println!("打印v: {v:?}");
  // assert_eq!(
  //   format!("{v:?}"),
  //   format!(
  //     "{:?}",
  //     Err::<i32, tools::error::Error>(tools::error::Error::OtherError(Box::new(
  //       std::io::Error::new(std::io::ErrorKind::NotFound, "not found",)
  //     )))
  //   )
  // );
}

fn teee(err: Result<i32, std::io::Error>) -> Result<i32, tools::error::Error>{
  println!("打印err: {:?}", &err);

  let v = err.context(tools::error::ErrMark::UnknowErrorMark);
  // let v = err.context_with(Error::AuthFailed);

  println!("打印v: {v:?}");

	v
}

